package de.iritgo.skillfull.component.visitor;

import de.iritgo.skillfull.component.CollisionComponent;
import de.iritgo.skillfull.component.motion.MoveFieldComponent;
import de.iritgo.skillfull.component.motion.MoveRotationComponent;
import de.iritgo.skillfull.component.motion.PositionComponent;
import de.iritgo.skillfull.component.motion.RotationComponent;
import de.iritgo.skillfull.component.visual.AnimationRenderComponent;
import de.iritgo.skillfull.component.visual.ImageRenderComponent;
import de.iritgo.skillfull.component.visual.ShowPositionCordsComponent;
import de.iritgo.skillfull.component.visual.SimpleTextComponent;
import de.iritgo.skillfull.component.visual.SpriteSheetRenderComponent;
import de.iritgo.skillfull.component.visual.VirusComponent;
import de.iritgo.skillfull.component.visual.VirusComponentImpl;
import de.iritgo.skillfull.entity.Entity;

public class BaseVisitor implements Visitor
{
	protected Entity entity;
	
	public void visit (ImageRenderComponent renderComponent) { }

	public void visit (SpriteSheetRenderComponent spriteSheetRenderComponent) { }

	public void visit (AnimationRenderComponent animationRenderComponent) { }

	public void visit (PositionComponent positionComponent)	{ }

	public void visit (MoveFieldComponent moveMapComponent) { }

	public void visit(MoveRotationComponent moveRotationComponent) { }

	public void visit (RotationComponent rotateComponent) { }

	public void visit (ShowPositionCordsComponent showPositionCordsComponent) { }

	public void visit (CollisionComponent collisionComponent) { }
	
	public void visit (VirusComponent virusComponent) { };

	public void visit (SimpleTextComponent simpleTextComponent) { };
	
	public void visit (Entity entity) 
	{
		this.entity = entity;
	}

}
